package org.jetbrains.bazel.languages.starlark

object StarlarkBuiltIn {
  val CONSTS = setOf(
    "None",
    "True",
    "False",
  )

  val FUNCTIONS = setOf(
    "abs",
    "any",
    "all",
    "bool",
    "bytes",
    "dict",
    "dir",
    "enumerate",
    "float",
    "fail",
    "getattr",
    "hasattr",
    "hash",
    "int",
    "len",
    "list",
    "max",
    "min",
    "print",
    "range",
    "repr",
    "reversed",
    "sorted",
    "str",
    "tuple",
    "type",
    "zip",
  )

  val STRING_METHODS = setOf(
    "capitalize",
    "count",
    "elems",
    "endswith",
    "find",
    "format",
    "index",
    "isalnum",
    "isalpha",
    "isdigit",
    "islower",
    "isspace",
    "istitle",
    "isupper",
    "join",
    "lower",
    "lstrip",
    "partition",
    "removeprefix",
    "removesuffix",
    "replace",
    "rfind",
    "rindex",
    "rpartition",
    "rsplit",
    "rstrip",
    "split",
    "splitlines",
    "startswith",
    "strip",
    "title",
    "upper",
  )
}
